home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicDesktopIconUI$MouseInputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.4 KB  |  119 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Insets;
  5. import java.awt.Point;
  6. import java.awt.Rectangle;
  7. import java.awt.event.MouseEvent;
  8. import java.beans.PropertyVetoException;
  9. import java.util.EventObject;
  10. import javax.swing.DesktopManager;
  11. import javax.swing.JComponent;
  12. import javax.swing.JDesktopPane;
  13. import javax.swing.JLayeredPane;
  14. import javax.swing.SwingUtilities;
  15. import javax.swing.event.MouseInputAdapter;
  16.  
  17. public class BasicDesktopIconUI$MouseInputHandler extends MouseInputAdapter {
  18.    // $FF: synthetic field
  19.    private final BasicDesktopIconUI this$0;
  20.    // $FF: renamed from: _x int
  21.    int field_0;
  22.    // $FF: renamed from: _y int
  23.    int field_1;
  24.    int __x;
  25.    int __y;
  26.    Rectangle startingBounds;
  27.  
  28.    public BasicDesktopIconUI$MouseInputHandler(BasicDesktopIconUI var1) {
  29.       this.this$0 = var1;
  30.    }
  31.  
  32.    public void mouseDragged(MouseEvent var1) {
  33.       Point var2 = SwingUtilities.convertPoint((Component)((EventObject)var1).getSource(), var1.getX(), var1.getY(), (Component)null);
  34.       Insets var11 = this.this$0.desktopIcon.getInsets();
  35.       int var12 = ((JComponent)this.this$0.desktopIcon.getParent()).getWidth();
  36.       int var13 = ((JComponent)this.this$0.desktopIcon.getParent()).getHeight();
  37.       if (this.startingBounds != null) {
  38.          int var3 = this.startingBounds.x - (this.field_0 - var2.x);
  39.          int var4 = this.startingBounds.y - (this.field_1 - var2.y);
  40.          if (var3 + var11.left <= -this.__x) {
  41.             var3 = -this.__x - var11.left;
  42.          }
  43.  
  44.          if (var4 + var11.top <= -this.__y) {
  45.             var4 = -this.__y - var11.top;
  46.          }
  47.  
  48.          if (var3 + this.__x + var11.right > var12) {
  49.             var3 = var12 - this.__x - var11.right;
  50.          }
  51.  
  52.          if (var4 + this.__y + var11.bottom > var13) {
  53.             var4 = var13 - this.__y - var11.bottom;
  54.          }
  55.  
  56.          JDesktopPane var14;
  57.          if ((var14 = this.this$0.desktopIcon.getDesktopPane()) != null) {
  58.             DesktopManager var15 = var14.getDesktopManager();
  59.             var15.dragFrame(this.this$0.desktopIcon, var3, var4);
  60.          } else {
  61.             this.moveAndRepaint(this.this$0.desktopIcon, var3, var4, this.this$0.desktopIcon.getWidth(), this.this$0.desktopIcon.getHeight());
  62.          }
  63.  
  64.       }
  65.    }
  66.  
  67.    public void mouseMoved(MouseEvent var1) {
  68.    }
  69.  
  70.    public void mousePressed(MouseEvent var1) {
  71.       Point var2 = SwingUtilities.convertPoint((Component)((EventObject)var1).getSource(), var1.getX(), var1.getY(), (Component)null);
  72.       this.__x = var1.getX();
  73.       this.__y = var1.getY();
  74.       this.field_0 = var2.x;
  75.       this.field_1 = var2.y;
  76.       this.startingBounds = this.this$0.desktopIcon.getBounds();
  77.       JDesktopPane var3;
  78.       if ((var3 = this.this$0.desktopIcon.getDesktopPane()) != null) {
  79.          DesktopManager var4 = var3.getDesktopManager();
  80.          var4.beginDraggingFrame(this.this$0.desktopIcon);
  81.       }
  82.  
  83.       try {
  84.          this.this$0.frame.setSelected(true);
  85.       } catch (PropertyVetoException var5) {
  86.       }
  87.  
  88.       if (this.this$0.desktopIcon.getParent() instanceof JLayeredPane) {
  89.          ((JLayeredPane)this.this$0.desktopIcon.getParent()).moveToFront(this.this$0.desktopIcon);
  90.       }
  91.  
  92.       if (var1.getClickCount() > 1 && this.this$0.frame.isIconifiable() && this.this$0.frame.isIcon()) {
  93.          this.this$0.deiconize();
  94.       }
  95.  
  96.    }
  97.  
  98.    public void mouseReleased(MouseEvent var1) {
  99.       this.field_0 = 0;
  100.       this.field_1 = 0;
  101.       this.__x = 0;
  102.       this.__y = 0;
  103.       this.startingBounds = null;
  104.       JDesktopPane var2;
  105.       if ((var2 = this.this$0.desktopIcon.getDesktopPane()) != null) {
  106.          DesktopManager var3 = var2.getDesktopManager();
  107.          var3.endDraggingFrame(this.this$0.desktopIcon);
  108.       }
  109.  
  110.    }
  111.  
  112.    public void moveAndRepaint(JComponent var1, int var2, int var3, int var4, int var5) {
  113.       Rectangle var6 = ((Component)var1).getBounds();
  114.       ((Component)var1).setBounds(var2, var3, var4, var5);
  115.       SwingUtilities.computeUnion(var2, var3, var4, var5, var6);
  116.       ((Component)var1).getParent().repaint(var6.x, var6.y, var6.width, var6.height);
  117.    }
  118. }
  119.